package request

// User register structure
type Register struct {
  Username     string   `json:"userName"`
  Password     string   `json:"passWord"`
  NickName     string   `json:"nickName" gorm:"default:'QMPlusUser'"`
  HeaderImg    string   `json:"headerImg" gorm:"default:'http://www.henrongyi.top/avatar/lufu.jpg'"`
  AuthorityId  string   `json:"authorityId" gorm:"default:888"`
  AuthorityIds []string `json:"authorityIds"`
}

// User login structure
type Login struct {
  Username  string `json:"username"`  // 用户名
  Password  string `json:"password"`  // 密码
  Captcha   string `json:"captcha"`   // 验证码
  CaptchaId string `json:"captchaId"` // 验证码ID
}

// Modify password structure
type ChangePasswordStruct struct {
  Username    string `json:"username"`    // 用户名
  Password    string `json:"password"`    // 密码
  NewPassword string `json:"newPassword"` // 新密码
}

// Modify  user's auth structure
type SetUserAuth struct {
  AuthorityId string `json:"authorityId"` // 角色ID
}

// Modify  user's auth structure
type SetUserAuthorities struct {
  ID           uint
  AuthorityIds []string `json:"authorityIds"` // 角色ID
}
